home *** CD-ROM | disk | FTP | other *** search
/ SGI Hot Mix 17 / Hot Mix 17.iso / HM17_SGI / .bin / hotmix17.csh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1997-07-25  |  8KB  |  218 lines

  1. #! /bin/csh -f 
  2.  
  3. ##########################################################
  4. #
  5. #       Check Operating System version #
  6. #
  7. ##########################################################
  8.  
  9. setenv OSVERSION `/sbin/uname -r`
  10.  
  11. @ ver = `/sbin/uname -r | cut -c1,3`
  12. setenv OSVER $ver
  13.  
  14. if ($ver <= 52 || $ver == 60 || $ver >= 65)  then
  15.         set answer = `$HOTMIXDIR/.bin/wrongOS`
  16.         if ($answer == 0) then 
  17.                 echo " "
  18.                 echo "EXITing, Good-Bye"
  19.                 echo " "
  20.                 exit 0
  21.         endif
  22. endif
  23.  
  24. ##########################################################
  25. #
  26. #       Set envir variables
  27. #
  28. ##########################################################
  29.  
  30. unalias *
  31. alias cd cd
  32. set filec
  33. setenv USERNAME `/usr/bin/whoami`
  34. setenv HOSTNAME `/sbin/uname -n`
  35. setenv DOMAINNAME `$HOTMIXDIR/.bin/domainname`
  36.  
  37. ##########################################################
  38. #
  39. #    Search Engine Stuff
  40. #
  41. ##########################################################
  42.  
  43. sed s:setup.csh:$HOTMIXDIR/html/setup.csh: $HOTMIXDIR/html/searchsetup.html > /usr/tmp/tempsearch.html
  44. sed s:searchinfo.html:$HOTMIXDIR/html/searchinfo.html: /usr/tmp/tempsearch.html > /usr/tmp/hm17search.html
  45. rm -f /usr/tmp/tempsearch.html
  46. cp $HOTMIXDIR/html/statsear.jpg /usr/tmp/statsear.jpg
  47.  
  48. ##########################################################
  49. #
  50. #      NEED to find a writeable tmp directory
  51. #
  52. ##########################################################
  53.  
  54.         if (-w /usr/tmp) then
  55.            setenv TMPFILEDIR "/usr/tmp"
  56.         else if (-w /tmp) then
  57.            setenv TMPFILEDIR "/tmp"
  58.         else if (-w $HOME) then
  59.            setenv TMPFILEDIR $HOME
  60.         endif
  61.  
  62. setenv SHOWMESS $HOTMIXDIR/.bin/showmess
  63.  
  64. set path=($HOTMIXDIR/.bin /usr/bin/X11 /usr/sbin . $TMPFILEDIR $path)
  65.  
  66. ##########################################################
  67. #
  68. #       Tell user that this may load slow the first time #
  69. #
  70. ##########################################################
  71.  
  72. if !(-e "$HOME/.netscape/preferehm17") then
  73.     set garbage=`/usr/bin/X11/xconfirm -icon info -t "Hot Mix 17 is loading Netscape 3 from the CD. This may take a few moments to load the first time you use the CD." \
  74. -t " "  \
  75. -t "Press continue." -B Continue` &
  76.  
  77. endif
  78.  
  79. ##########################################################
  80. #
  81. #       Set the (app-defaults, X-resources, $path) paths 
  82. #
  83. ##########################################################
  84.  
  85. if ( ! ${?XUSERFILESEARCHPATH} ) then
  86.     if ("$HOME" == "/") then
  87.         setenv XUSERFILESEARCHPATH "/.desktop-`hostname`/%N:/tmp/.hotmix/app-defaults/%N:/tmp/.hotmix/app-defaults/%N%C:$HOME/%N:/usr/lib/X11/app-defaults/%N:/usr/lib/X11/app-defaults/%L/%N%C:/usr/lib/X11/app-defaults/%l/%N%C:/usr/lib/X11/app-defaults/%N%C:/usr/lib/X11/app-defaults/%L/%N:/usr/lib/X11/app-defaults/%l/%N"
  88.     else
  89.         setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:/tmp/.hotmix/app-defaults/%N:/tmp/.hotmix/app-defaults/%N%C:$HOME/%N:/usr/lib/X11/app-defaults/%N:/usr/lib/X11/app-defaults/%L/%N%C:/usr/lib/X11/app-defaults/%l/%N%C:/usr/lib/X11/app-defaults/%N%C:/usr/lib/X11/app-defaults/%L/%N:/usr/lib/X11/app-defaults/%l/%N"
  90.     endif
  91. else
  92.     if ("$HOME" == "/") then
  93.         setenv XUSERFILESEARCHPATH "/.desktop-`hostname`/%N:/tmp/.hotmix/app-defaults/%N:/tmp/.hotmix/app-defaults/%N%C:/%N:/usr/lib/X11/app-defaults/%N:/usr/lib/X11/app-defaults/%L/%N%C:/usr/lib/X11/app-defaults/%l/%N%C:/usr/lib/X11/app-defaults/%N%C:/usr/lib/X11/app-defaults/%L/%N:/usr/lib/X11/app-defaults/%l/%N:${XUSERFILESEARCHPATH}"
  94.     else
  95.         setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:/tmp/.hotmix/app-defaults/%N:/tmp/.hotmix/app-defaults/%N%C:/%N:/usr/lib/X11/app-defaults/%N:/usr/lib/X11/app-defaults/%L/%N%C:/usr/lib/X11/app-defaults/%l/%N%C:/usr/lib/X11/app-defaults/%N%C:/usr/lib/X11/app-defaults/%L/%N:/usr/lib/X11/app-defaults/%l/%N:${XUSERFILESEARCHPATH}"
  96.     endif
  97. endif
  98.  
  99.  
  100. ##########################################################
  101. #
  102. #       Set path for libraries
  103. #
  104. ##########################################################
  105.  
  106. setenv NPX_PLUGIN_PATH /usr/local/lib/netscape/plugins
  107.  
  108. setenv CLASSPATH $HOTMIXDIR/.bin/netscape/classes:.
  109.  
  110. if ( ! ${?LD_LIBRARY_PATH} ) then
  111.     setenv LD_LIBRARY_PATH /usr/lib:/lib:/lib/cc:/usr/lib/cc:/usr/local/lib:.
  112. endif
  113.  
  114. if ( ! ${?LD_LIBRARYN32_PATH} ) then
  115.     setenv LD_LIBRARYN32_PATH /usr/lib32:/lib32
  116. endif
  117.  
  118. if ( ! ${?LD_LIBRARY64_PATH} ) then
  119.     setenv LD_LIBRARYN32_PATH /usr/lib64:/lib64
  120. endif
  121.  
  122. ##########################################################
  123. #
  124. #       Set environ for netscape
  125. #
  126. ##########################################################
  127.  
  128. LOOP:
  129. if (-e "$HOME/.netscape/") then
  130.   if (-w "$HOME/.netscape/") then
  131.         if (-e "$HOME/.netscape/preferences") then
  132.                 nawk -f $HOTMIXDIR/.bin/awkzilla.awk \
  133.                        $HOME/.netscape/preferences \
  134.                      > $HOME/.netscape/preferehm17
  135.                 chmod 777 $HOME/.netscape/preferehm17
  136.         else
  137.                 nawk -f $HOTMIXDIR/.bin/awkzilla.awk \
  138.             $HOTMIXDIR/.bin/netscape/preferehm17 \
  139.             > $HOME/.netscape/preferehm17
  140.                 chmod 777 $HOME/.netscape/preferehm17
  141.         endif
  142.  
  143. # add some logic here about  and if it is imgtools 3.0
  144.     if ($ver != 62 )  then
  145.     nawk -f $HOTMIXDIR/.bin/awkzilla3.awk \
  146.                 $HOME/.netscape/preferehm17 \
  147.                 > $HOME/.netscape/preferehm17.new
  148.         cp $HOME/.netscape/preferehm17.new $HOME/.netscape/preferehm17
  149.     endif
  150.  
  151.  
  152.     if (! -e "$HOME/.netscape/java_301") then
  153.         cp $HOTMIXDIR/.bin/netscape/java_301 $HOME/.netscape/
  154.     endif
  155.  
  156.   else 
  157.     /usr/bin/X11/xconfirm -icon warning \
  158.         -t "Cannot Write to the $HOME/.netscape directory" \
  159.         -t " " \
  160.         -t "You need to have write permissions for the $HOME/.netscape home directory\!" \
  161.         -t "This will end this session of Hot Mix...." \
  162.         -t " " \
  163.         -b Ok
  164.         exit 
  165.   endif
  166. else
  167.   if (-w $HOME) then
  168.         mkdir $HOME/.netscape/
  169.            if (-e "$HOME/.netscape-preferences") then
  170.             setenv ORIGSOCKSHOSTS `grep SOCKS_HOST $HOME/.netscape-preferences|awk '{print $2}'`
  171.             echo ORIGSOCKSHOSTS=$ORIGSOCKSHOSTS
  172.             nawk -f $HOTMIXDIR/.bin/awkzilla2.awk \
  173.                 $HOTMIXDIR/.bin/netscape/preferehm17 \
  174.                 > $HOME/.netscape/preferences
  175.         endif
  176.         goto LOOP
  177.   else 
  178.         /usr/bin/X11/xconfirm -icon warning \
  179.         -t "Cannot Write to the $HOME directory" \
  180.         -t " " \
  181.         -t "You need to have write permissions for the $HOME directory\!" \
  182.         -t "This will end this session of Hot Mix...." \
  183.         -t " " \
  184.         -b Ok
  185.         exit
  186.   endif 
  187. endif
  188.  
  189. ##########################################################
  190. #
  191. #       Add /tmp/.hotmix/netscape
  192. #
  193. ##########################################################
  194.  
  195. if ( -w /tmp && ! -e /tmp/.hotmix/app-defaults) then
  196.     mkdir /tmp/.hotmix
  197.     cp -r $HOTMIXDIR/.bin/netscape/app-defaults /tmp/.hotmix
  198.     cp $HOTMIXDIR/.bin/netscape/animation.dat /tmp/.hotmix
  199. endif
  200.  
  201. if ( -r /tmp/.hotmix/app-defaults/Netscape.cfg && -r /tmp/.hotmix/app-defaults/Netscape ) then
  202.  
  203. cd $HOME
  204.  
  205.     $HOTMIXDIR/.bin/netscape/netscape.lock -geometry 878x823 -xrm "*strings.22130:This process will either Install, Launch or Remove\nsoftware from the Hot Mix 17 CD.\n\nProceed?\n" file:$HOTMIXDIR/html/index.html
  206. else
  207.     $HOTMIXDIR/.bin/netscape/netscape -geometry 878x823 -xrm "*strings.22130:This process will either Install, Launch or Remove\nsoftware from the Hot Mix 17 CD.\n\nProceed?\n" file:$HOTMIXDIR/html/index.html
  208. endif
  209.  
  210. ##########################################################
  211. #
  212. #       Clean up
  213. #
  214. ##########################################################
  215.  
  216. exit
  217.  
  218.